# 使用官方的OpenJDK镜像作为基础镜像
FROM --platform=linux/arm64 openjdk:11-jre-slim

# 设置工作目录
WORKDIR /app

# 复制编译好的JAR文件到容器中
COPY module1/target/*.jar module1.jar
COPY module2/target/*.jar module2.jar
COPY module4/target/*.jar module4.jar
COPY module6/target/*.jar module6.jar

# 创建日志目录
RUN mkdir logs

# 暴露应用程序端口
EXPOSE 8081 8082 8084 8086

# 创建启动脚本
RUN echo '#!/bin/sh' > start.sh && \
    echo 'java -jar module1.jar > logs/module1.log 2>&1 &' >> start.sh && \
    echo 'java -jar module2.jar > logs/module2.log 2>&1 &' >> start.sh && \
    echo 'java -jar module4.jar > logs/module4.log 2>&1 &' >> start.sh && \
    echo 'java -jar module6.jar > logs/module6.log 2>&1 &' >> start.sh && \
    echo 'tail -f logs/*.log' >> start.sh && \
    chmod +x start.sh

# 启动所有模块
CMD ["./start.sh"]